import request from '_c/utils/request'

/** 获取代理商或服务商列表 **/
export function listData(query) {
  return request({
    url: '/api/ag/agent/info/list',
    method: 'get',
    params: query
  })
}
/** 根据代理商名称或者编号模糊查询代理商列表 **/
export function getByName(query) {
  return request({
    url: '/api/ag/agent/info/getByName',
    method: 'get',
    params: query
  })
}
export function getById(id) {
  return request({
    url: '/api/ag/agent/info/' + id,
    method: 'get'
  })
}

// 新增代理商 agent:info:add
export function addAgent(data) {
  return request({
    url: '/api/ag/agent/info/add',
    method: 'post',
    data
  })
}



// 修改
export function update(data) {
  return request({
    url: '/api/ag/agent/info/grade/edit',
    method: 'POST',
    data
  })
}


// 一级代理
export function agentFirst(query) {
  return request({
    url: '/api/ag/agent/info/first/list',
    method: 'get',
    params: query
  })
}


// 获取代理商或服务商成本
export function costList(data) {
  return request({
    url: '/agent/cost/list',
    method: 'get',
    params: data
  })
}

// 修改代理商或服务商成本 agent:cost:edit
export function costListEdit(data) {
  return request({
    url: '/agent/eidt/cost',
    method: 'POST',
    data
  })
}


// 获取代理商或服务商的商户费率列表
export function rateList(data) {
  return request({
    url: '/agent/rate/list',
    method: 'get',
    params: data
  })
}

// 修改代理商或服务商商户费率 agent:rate:edit
export function rateListEdit(data) {
  return request({
    url: '/agent/edit/rate',
    method: 'POST',
    data
  })
}

// 获取代理商或服务商的提现手续费列表
export function payList(data) {
  return request({
    url: '/agent/pay/list',
    method: 'get',
    params: data
  })
}

// 修改代理商或服务商提现费率 agent:pay:edit
export function payListEdit(data) {
  return request({
    url: '/agent/pay/rate',
    method: 'POST',
    data
  })
}
// 获取代理商或服务商的服务费返现列表
export function serviceList(data) {
  return request({
    url: '/agent/service/list',
    method: 'get',
    params: data
  })
}

// 修改代理商或服务商服务费返现列表 agent:service:edit
export function serviceListEdit(data) {
  return request({
    url: '/agent/service/rate',
    method: 'POST',
    data
  })
}
// 获取代理商或服务商的通讯费返现列表
export function commList(data) {
  return request({
    url: '/agent/comm/list',
    method: 'get',
    params: data
  })
}

// 修改代理商或服务商通讯费返现列表 agent:comm:edit
export function commListEdit(data) {
  return request({
    url: '/agent/comm/rate',
    method: 'POST',
    data
  })
}


// 可下发代理商服务商列表
export function canAssignTerm(data) {
  return request({
    url: '/api/ag/agent/info/assign/list',
    method: 'get',
    params: data
  })
}

// 导出代
export function exportExcel(query) {
  return request({
    url: '/api/ag/agent/info/export',
    method: 'get',
    params: query
  })
}



// 检查手机号是否可用
export function checkLoginUser(data) {
  return request({
    url: '/api/ag/agent/info/check/loginUser',
    method: 'get',
    params: data
  })
}
//检查代理商名称是否可用
export function checkAgentName(data) {
  return request({
    url: '/api/ag/agent/info/check/agentName',
    method: 'get',
    params: data
  })
}

//检查代理商名称是否可用 ,noToken
export function checkAgentNameNoToken(data) {
  return request({
    url: '/api/ag/agent/info/check/apiAgentName',
    method: 'get',
    params: data
  })
}

// 检查手机号是否可用
export function checkLoginUserNoToken(data) {
  return request({
    url: '/api/ag/agent/info/check/apiLoginUser',
    method: 'get',
    params: data
  })
}




// 修改代理商结算信息('agent:settle:edit')
export function settlementEdit(data) {
  return request({
    url: '/api/ag/agent/settlement/edit',
    method: 'POST',
    data
  })
}

// 一级代理商开通产品政策的明细列表
export function firstAgentPolicyList(data) {
  return request({
    url: '/api/ag/agent/open/policy/first/list',
    method: 'get',
    params: data
  })
}


// 获取代理商成本费率明细
export function agentCostRateInfo(data) {
  return request({
    url: '/api/ag/agent/cost/rate/list',
    method: 'get',
    params: data
  })
}

// 查询代理商开通下级代理商是否有配置平行代理商权限
export function checkPreAgent(data) {
  return request({
    url: '/api/ag/agent/info/check/preAgent',
    method: 'get',
    params: data
  })
}
// 获取可配置的平行代理商列表
export function preList(data) {
  return request({
    url: '/api/ag/agent/info/pre/list',
    method: 'get',
    params: data
  })
}


